<?php

/**
 * Controller is the customized base controller class.
 * All controller classes for this application should extend from this base class.
 */
class Controller extends RController {

    /**
     * @var string the default layout for the controller view. Defaults to '//layouts/column1',
     * meaning using a single column layout. See 'protected/views/layouts/column1.php'.
     */
    public $layout = '//layouts/column1';

    /**
     * @var array context menu items. This property will be assigned to {@link CMenu::items}.
     */
    public $menu = array();

    /**
     * @var array the breadcrumbs of the current page. The value of this property will
     * be assigned to {@link CBreadcrumbs::links}. Please refer to {@link CBreadcrumbs::links}
     * for more details on how to specify this property.
     */
    public $breadcrumbs = array();
    public $title = '';
    
    /**
     * @access public
     * @overides 
     */
    public function init()
    {
        $cs=Yii::app()->getClientScript();
        $cs->registerCoreScript('jquery');
        Yii::app()->clientScript->registerScriptFile('/js/lib/noty/jquery.noty.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile('/js/lib/noty/layouts/top.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile('/js/lib/noty/layouts/topCenter.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile('/js/lib/noty/layouts/topLeft.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile('/js/lib/noty/layouts/topRight.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile('/js/lib/noty/themes/default.js', CClientScript::POS_HEAD);
        Yii::app()->clientScript->registerScriptFile('/js/crontab.js', CClientScript::POS_HEAD); 
        parent::init();
    }
    
    public function accessDenied($message=null) {
        if ($message === null){
            $appname = !empty($this->title) ? $this->title : $this->id . '/' . $this->action->id;
            
            $message = Rights::t('core', 'Maaf anda tidak berwenang mengakses ' . $appname);
        }
        $user = Yii::app()->getUser();
        if ($user->isGuest === true)
            $user->loginRequired();
        else
            throw new CHttpException(403, $message);
        //echo $message;
    }

	protected function debug($var)
	{
		
			echo "<pre style='background:yellow; padding:10px'>";
			echo "<b>Debug :</b><br/>";
			print_r($var);
			echo "</pre>";	
                
	}
        
        /**
         *
         * @param String $param
         * @param boolean $password
         * @return String encrypt 
         */
        protected function encrypt($param, $password=false){
            return base64_encode($param);
        }
        
        /**
         *
         * @param String $param
         * @param boolean $password
         * @return String decrypt
         */
        protected function decrypt($param, $password=false)
        {
            return base64_decode($param);
        }
}
